
public class InterView1 {
	final int[] arr = {2,3};
	final String initStr = "good";
	char[] chr = {'a','b','c'};
	public static void main(String[] args) {
		InterView1 inter = new InterView1();
		inter.change(inter.initStr,inter.chr);
		//inter.str永远调用的是str
		System.out.println(inter.initStr+"and"+String.valueOf(inter.chr));
		
		finalArr(inter.arr);
		
	}
	//change方法里改变的不是定义好的initStr,面是一个新的String str参数
	public void change(String str ,char[] cha){
		str = "new good";
		chr[0] = 'g';
	}
	
	public void modify(){
		int i,k;
		i = 100;
		if(i>99){
			//k = k+1;;没初始化不能使用
		}
	}
	
	//重写
	public int addValue(int a, int b){
		
		return 1;
	}
	
	//final的数组也是可以改变值 的吗?答案是可以的
	//final只能保证基本数据类型或原始数据类型不可变，比如：String，Double，但对于arr引用的对象是可以改变的
	public static void finalArr(final int[] arr){
		arr[0] = 5;
		System.out.println(arr[0]);
	}
	
}
class chidl extends InterView1{
	public void addValue() throws Exception{
		String s = initStr;//子类可以直接访问到父类的变量
	}
	

}